/**
 *
 */
package net.zantetu.matomeroid.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author aono_masashi
 *
 */
public class HtmlUtil {

	/**
	 * hrefのリンクを内部リンクへ置換します。
	 * @param dat
	 * @return
	 */
	public static String replaceHref(String src){
		return src.replaceAll("href=\"([^\"]+)\"", "href=\"file:///android_asset/pages/$1\"");
	}

	/**
	 * metaからキーワードを取得してスペース区切りの文字列として返します。
	 * @param dat
	 * @return
	 */
	public static String getMetaKeyword(String src){
		StringBuilder sb = new StringBuilder();
		Pattern ptn = Pattern.compile("<meta name=\"keywords\" content=\"([^\"]+)\">");
		Matcher match = ptn.matcher(src);
		while(match.find()){
			String[] keywords = match.group(1).split(",");
			if(keywords != null && keywords.length > 0){
				for(String keyword : keywords){
					if(sb.length() > 0) sb.append(" ");
					sb.append(keyword);
				}
			}
		}
		return (sb.length() > 0) ? sb.toString() : null ;
	}
}
